// logs.js
Page({
data:{
  //手机号错误提示
  mobileMessage:'',
  //短信验证码错误提示
  codeMessage:'',
  // 手机号
  mobile:'',
  // 短信验证码
  code:'',
//发送手机号请求的手机号
mobileApi:"",
//发送验证码请求的验证码
codeApi:'',
//发送短信验证码是否显示
isShow:false,
timeData:{},
//登录之后去的页面的路径
PageStackRoute:''
},
onLoad(o){
// console.log(o);
this.setData({
  PageStackRoute:o.PageStackRoute
})
// console.log(this.data.PageStackRoute);
},
//发送验证码60秒的倒计时
countDownChange(e){
// console.log(e);
this.setData({
  timeData: e.detail,
  isShow: e.detail.minutes === 1 || e.detail.seconds > 0,
})
},
//点击发送验证码按钮
async getCode(){
// console.log(this.data.mobile);

if (this.data.mobileMessage==='') {
 //发送获取验证码的请求
 console.log(111);
 const res= await wx.http.get( `/v1_0/sms/codes/${this.data.mobile}`)
//  console.log(res);
 if (res.message==='OK') {
  wx.utils.toast('发送验证码成功,请查看手机')
 }else{
  return wx.utils.toast('发送验证码失败')
 }
 this.setData({
  isShow:true
 })
}
},
getMobile(){
  if (this.data.mobile==='') {
    return  this.setData({
      mobileMessage:'请输入手机号'
      })
    }
  // 正则表达式
  const rep=/^1[3-9]\d{9}$/
  //校验
  // console.log(this.data.mobile);
  const res=rep.test(this.data.mobile)
  if (!res) {
    this.setData({
      mobileMessage:'手机格式不正确'
    })
  }else{
    this.setData({
      mobileMessage:'',
      mobileApi:this.data.mobile
    })
  }
},
//验证码的事件
getCodeCode(){
  if (this.data.code==='') {
   return  this.setData({
       codeMessage:'请输入验证码'
     })
   }
  const rep=/^\d{6}$/
  const res=rep.test(this.data.code)
  //  else 
   if (!res) {
    this.setData({
      codeMessage:'验证码格式不正确'
    })
  }else{
    this.setData({
      codeMessage:''
    })
  }
},
//登录按钮
async login(){
if (this.data.codeMessage===''&&this.data.mobileMessage===''&&this.data.code==='246810') {
  // 发送请求
const res= await wx.http.post('/v1_0/authorizations',{mobile:this.data.mobile,code:this.data.code})
console.log(res);
if (res.message!=='OK') return wx.utils.toast('登录失败,手机号或者验证码错误')
const token=`Bearer ${res.data.token}`
const refreshToken=`Bearer ${res.data.refresh_token}`
getApp().getToken(token,refreshToken)
// console.log(this.data.PageStackRoute);
// 判断返回的是否tab页面
if (this.data.PageStackRoute==='/pages/my/index') {
 
  return wx.switchTab({
    url: this.data.PageStackRoute
  })
}
}
}
})
